#pragma once

class CWorld: public IGameMode, public EngMod<CWorld>, public IRender
{
public:
	CWorld();
	~CWorld();

	/*-IGameMode----------------------------------------------------------------*/
	void OnCalc(unsigned int threadId);
	void OnStart();
	void OnStop();

	/*-EngMod-------------------------------------------------------------------*/
	void OnInit();

	/*-IRender------------------------------------------------------------------*/
	void OnRender(const unsigned int i, vl::Render::LevelOfDetail quality);

	/*--------------------------------------------------------------------------*/

	static float m_quadSize;

private:
	std::vector<IWorldMod*> m_worldMods;
};

